package com.datasure.domain.entity;

import com.datasure.domain.entity.base.Entity;
import com.datasure.types.IntegerId;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Data;
import lombok.Setter;

@Builder
@Data
@Setter(value = AccessLevel.PRIVATE)
public class Volume implements Entity<IntegerId> {
    @Override
    public IntegerId getId() {
        return volumeId;
    }

    private IntegerId volumeId;

    private Integer volumeHarddiskId;

    private Integer diskcloneId;

    private Integer volumeIndex;

    private Integer deviceIsStandby;

    private Integer deviceStandbyVolumeId;

    private Long volumeStartSector;

    private Long volumeTotalSectors;

    private Integer volumeOnline;

    private String volumeName;

    private String volumeUuid;

    private Integer volumeRunstate;

    private Integer volumeNeedbackup;

    private String volumeFilesystem;

    private String segmentInfo;

    private String mapInfo;

    private String volumeRemark;

    private Integer volumeStandbyModel;

    private Long vmimgCurrentLength;

    private Long volumeSizeValid;

    private Integer volumeCheckState;

    private Integer volumeAiAnalysisState;

    private Integer sectorBytes;

}